package fr.mycompany.sas.xml.jaxb;

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

import javax.xml.bind.DatatypeConverter;

public class JaxbDateConverter {
	// public static Date parseDateTime(String s) {
	// DateFormat formatter = new SimpleDateFormat("%Y-%M-%DT%h:%m:%s" + "%z");
	//
	// try {
	// return formatter.parse(s);
	// } catch (ParseException e) {
	// return null;
	// }
	//
	// }
	//
	// public static Date parseDate(String s) {
	// DateFormat formatter = new SimpleDateFormat("dd-MM-yyyy");
	//
	// try {
	// return formatter.parse(s);
	// } catch (ParseException e) {
	// return null;
	// }
	//
	// }

	public static Date parseDate(String s) {
		if (s == null) {
			return null;
		}
		return DatatypeConverter.parseDate(s).getTime();
	}

	public static String printDate(Date dt) {
		if (dt == null) {
			return null;
		}
		Calendar c = Calendar.getInstance();
		c.setTime(dt);
		return DatatypeConverter.printDate(c);
	}

	public static Date parseTime(String s) {
		if (s == null) {
			return null;
		}
		return DatatypeConverter.parseTime(s).getTime();
	}

	public static String printTime(Date dt) {
		if (dt == null) {
			return null;
		}
		Calendar c = Calendar.getInstance();
		c.setTime(dt);
		return DatatypeConverter.printTime(c);
	}

	public static Date parseDateTime(String s) {
		if (s == null) {
			return null;
		}
		return DatatypeConverter.parseDateTime(s).getTime();
	}

	public static String printDateTime(Date dt) {
		if (dt == null) {
			return null;
		}
		Calendar c = Calendar.getInstance();
		c.setTime(dt);
		return DatatypeConverter.printDateTime(c);
	}

}
